﻿<%@ WebHandler Language="C#" Class="Menu_AddEdit" %>

using System;
using System.Web;
using System.Web.SessionState;

public class Menu_AddEdit : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        /* 返回数据类型 */
        context.Response.ContentType = "application/json;charset=UTF-8";


        /* 管理员信息验证 */
        if (!Admins.IsLogin(true))
            Utils.ShowEnd(context, -2);

        /* 操作者ID */
        int admin_id = Admins.IsLogin();


        /* 外部数据接受 */
        int Item_Id = Convert.ToInt32(context.Request.Params["Item_Id"].ToString().Trim());
        int Item_position = Convert.ToInt32(context.Request.Params["Item_position"].ToString().Trim());
        int Orders = Convert.ToInt32(context.Request.Params["Orders"].ToString().Trim());
        int Item_Lang = Convert.ToInt32(context.Request.Params["Item_Lang"].ToString().Trim());
        int Item_Typ = Convert.ToInt32(context.Request.Params["Item_Typ"].ToString().Trim());
        int Item_Column = Convert.ToInt32(context.Request.Params["Item_Column"].ToString().Trim());
        int Root_ID = Convert.ToInt32(context.Request.Params["Root_ID"].ToString().Trim());
        int Object_Typ=Convert.ToInt32(context.Request.Params["object_typ"].ToString().Trim());
        string Item_Title = context.Request.Params["Item_Title"].ToString().Trim();
        string Item_Url = context.Request.Params["Item_Url"].ToString().Trim();
        string Item_Introduction = context.Request.Params["Item_Introduction"].ToString().Trim();

        /* 编码转换 */
        Item_Title = Utils.HtmlEncode(Item_Title);
        Item_Introduction = Utils.HtmlEncode(Item_Introduction);

        /* 数据进行完整性验证 */
        //if (Item_Id < 0 || Item_Id > 65320)
        //    Utils.ShowEnd(context, -1);
        //if (Orders < 0 || Orders > 255)
        //    Utils.ShowEnd(context, -1);
        //if (Item_Lang < 0 || Item_Lang > 255)
        //    Utils.ShowEnd(context, -1);
        //if (Item_position < 0 || Item_position > 3)
        //    Utils.ShowEnd(context, -1);
        //if (Item_Title.Length < 1)
        //    Utils.ShowEnd(context, -1);

        /* 数据库操作 */
        Menubar menu = new Menubar();
        Utils.ShowEnd(context, menu.AddEdit(Item_Id, Item_Url, Item_Title, Item_position, Orders, Item_Introduction, Item_Typ, Item_Column, Item_Lang, Root_ID, admin_id,Object_Typ));


    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }


}
